package proyectoia;

import aima.search.framework.HeuristicFunction;

/**
 * @author Brian Aquesta funció correspon a la primera solució del enunciat:
 * 1.Todas las peticiones han de ser servidas 2.Minimizar el tiempo de
 * transmisión de los ficheros para el servidor que necesita más tiempo para
 * transmitir sus peticiones.
 *
 * Es a dir, minimitzar el temps màxim local.
 */
public class DistFileSystemHeuristicFunction1 implements HeuristicFunction {

    @Override
    public double getHeuristicValue(Object s) {
        DistFileSystemState state = (DistFileSystemState) s;
        return state.getSlowestServerTime();
    }
    
    @Override
    public String toString() {
        return this.getClass().getName();
    }
}
